import '../core/api_response.dart';
import '../models/important_day.dart';

abstract class ImportantDaysRepository {
  Future<ApiResponse<List<ImportantDay>>> getAllImportantDays();
  Future<ApiResponse<ImportantDay>> getImportantDayById(String id);
  Future<ApiResponse<ImportantDay>> createImportantDay(ImportantDay day);
  Future<ApiResponse<ImportantDay>> updateImportantDay(ImportantDay day);
  Future<ApiResponse<void>> deleteImportantDay(String id);
  Future<ApiResponse<List<ImportantDay>>> getFutureDays();
  Future<ApiResponse<List<ImportantDay>>> getPastDays();
  Future<ApiResponse<List<ImportantDay>>> getUpcomingDays();
}